/*
 * DatosMateriaEstudiante.java
 *
 * Created on 20 de octubre de 2007, 05:37 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package wasolicitudesfiec.xml.ayudantias;

import wasolicitudesfiec.xml.DOMXMLConversion;
import org.w3c.dom.Element;

/**
 *
 * @author Luisfer
 */
public class DatosMateriaEstudiante extends DOMXMLConversion {

    protected static String relativePATH_XML = "\\xml\\SolicitarSerAyudante\\XMLDatosMateriaEstudiante.xml";
    public final static String tagnameROOT = "XMLDatosMateriaEstudiante";
    private final static String tagnamePROM_MATERIA = "promedio_materia";
    private final static String tagnameCODIGO_MATERIA = "codigo_materia";
    /** Creates a new instance of DatosMateriaEstudiante */
    private Double promMateria;
    private String codigoMateria;

    public DatosMateriaEstudiante() {
        super();
        this.relativePathXML=relativePATH_XML;
    }
    public DatosMateriaEstudiante(String realPath){
        super(realPath);
        this.relativePathXML=relativePATH_XML;
    }
    // <editor-fold defaultstate="collapsed" desc=" Metodos Getter y Setter ">
    public Double getPromMateria() {
        return promMateria;
    }

    public void setPromMateria(Double promMateria) {
        this.promMateria = promMateria;
    }

    public String getCodigoMateria() {
        return codigoMateria;
    }

    public void setCodigoMateria(String codigoMateria) {
        this.codigoMateria = codigoMateria;
    }
    // </editor-fold>
    protected void cargarObjetoAPartirDeXML_Interno() {
        // <editor-fold defaultstate="collapsed" desc="borrado">
//////        Element raiz;
//////        raiz = this.obtenerElementoRaizDOMXML();
//////        this.codigoMateria = raiz.getElementsByTagName(tagnameCODIGO_MATERIA).item(0).getTextContent().trim();
//////        this.promMateria = new Double(raiz.getElementsByTagName(tagnamePROM_MATERIA).item(0).getTextContent().trim());
        // </editor-fold>

        //se asume que el objeto rootElement ha sido cargado satisfactoreamente, pues de no ser asi no funcionara
        //el metodo getElementText
        this.codigoMateria = this.getElementText(tagnameCODIGO_MATERIA);
        this.promMateria = this.getElementTextAsDouble(tagnamePROM_MATERIA);
    }

    protected void crearXML_Interno() {
        // <editor-fold defaultstate="collapsed" desc="borrado">
//        Element raiz;
//        raiz=this.obtenerElementoRaizDOMXML();
//////        raiz.getElementsByTagName(tagnameCODIGO_MATERIA).item(0).setTextContent(this.codigoMateria!=null?this.codigoMateria:"");
//////        raiz.getElementsByTagName(tagnamePROM_MATERIA).item(0).setTextContent(this.promMateria!=null?this.promMateria.toString():"");
        // </editor-fold>

        //se asume que el objeto rootElement ha sido cargado satisfactoreamente, pues de no ser asi no funcionara
        //el metodo setElementText
        this.setElementText(tagnameCODIGO_MATERIA, this.codigoMateria);
        this.setElementText(tagnamePROM_MATERIA, this.promMateria);
    }
}
